package org.gg.boom.kernel.validate;

import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class FieldUniqueParam {
    /**
     * 表名称
     */
    private String tableName;
    /**
     * 列名称
     */
    private String columnName;
    /**
     * 被参数校验时候的字段的值
     */
    private Object value;
    /**
     * 校验时，是否排除当前的记录
     */
    private Boolean excludeCurrentRecord;
    /**
     * 主键id的字段名
     */
    private String idFieldName;
    /**
     * 当前记录的主键id
     */
    private Long id;
    /**
     * 排除所有被逻辑删除的记录的控制
     */
    private Boolean excludeLogicDeleteItems;
    /**
     * 逻辑删除的字段名
     */
    private String logicDeleteFieldName;
    /**
     * 逻辑删除的字段的值
     */
    private String logicDeleteValue;
}
